--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Commit b187b6b00be32c7272d274e5352844539fb8997d
Parents : d2b1352
Author : Ivan <ivan@quad4.io>
Signature : Signature validation error
Date : 2026-04-23T02:25:57-05:00
feat(repository-server): add new routes for repository server API and integrate into frontend routing
Changes
2 files changed, 45 insertions(+), 8 deletions(-)
Diff
diff --git a/meshchatx/src/frontend/main.js b/meshchatx/src/frontend/main.js
index 4387e6a6..1f1fb72f 100644
--- a/meshchatx/src/frontend/main.js
+++ b/meshchatx/src/frontend/main.js
@@ -244,6 +244,11 @@ const router = createRouter({
path: "/tools/rnode-flasher",
component: defineAsyncComponent(() => import("./components/tools/RNodeFlasherPage.vue")),
},
+ {
+ name: "repository-server",
+ path: "/tools/repository-server",
+ component: defineAsyncComponent(() => import("./components/tools/RepositoryServerPage.vue")),
+ },
{
name: "debug-logs",
path: "/debug/logs",
diff --git a/tests/backend/fixtures/http_api_routes.json b/tests/backend/fixtures/http_api_routes.json
index fe7a2017..7048996d 100644
--- a/tests/backend/fixtures/http_api_routes.json
+++ b/tests/backend/fixtures/http_api_routes.json
@@ -408,14 +408,6 @@
"method": "PATCH",
"path": "/api/v1/lxmf/folders/{id}"
},
- {
- "method": "GET",
- "path": "/api/v1/lxmf/sieve-filters"
- },
- {
- "method": "PUT",
- "path": "/api/v1/lxmf/sieve-filters"
- },
{
"method": "POST",
"path": "/api/v1/lxmf/propagation-node/restart"
@@ -440,6 +432,14 @@
"method": "GET",
"path": "/api/v1/lxmf/propagation-nodes"
},
+ {
+ "method": "GET",
+ "path": "/api/v1/lxmf/sieve-filters"
+ },
+ {
+ "method": "PUT",
+ "path": "/api/v1/lxmf/sieve-filters"
+ },
{
"method": "DELETE",
"path": "/api/v1/maintenance/announces"
@@ -636,6 +636,38 @@
"method": "GET",
"path": "/api/v1/ping/{destination_hash}/lxmf.delivery"
},
+ {
+ "method": "POST",
+ "path": "/api/v1/repository-server/http/restart"
+ },
+ {
+ "method": "POST",
+ "path": "/api/v1/repository-server/http/start"
+ },
+ {
+ "method": "POST",
+ "path": "/api/v1/repository-server/http/stop"
+ },
+ {
+ "method": "GET",
+ "path": "/api/v1/repository-server/list"
+ },
+ {
+ "method": "POST",
+ "path": "/api/v1/repository-server/refresh-bundled"
+ },
+ {
+ "method": "GET",
+ "path": "/api/v1/repository-server/status"
+ },
+ {
+ "method": "POST",
+ "path": "/api/v1/repository-server/upload"
+ },
+ {
+ "method": "DELETE",
+ "path": "/api/v1/repository-server/upload/{name}"
+ },
{
"method": "GET",
"path": "/api/v1/reticulum/blackhole"
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────